--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit c8e0e2121ad0970d581e8250deb833492e22ff1d
Parents : c0b9000
Author : Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-03-24T03:45:10+03:00
feat(config): add 'show unknown contact banner' configuration option and update serialization in ReticulumMeshChat
Changes
2 files changed, 11 insertions(+), 0 deletions(-)
Diff
diff --git a/meshchatx/meshchat.py b/meshchatx/meshchat.py
index 1842823e..e74d1f9a 100644
--- a/meshchatx/meshchat.py
+++ b/meshchatx/meshchat.py
@@ -9855,6 +9855,11 @@ class ReticulumMeshChat:
self._parse_bool(data["block_all_from_strangers"]),
)
+ if "show_unknown_contact_banner" in data:
+ self.config.show_unknown_contact_banner.set(
+ self._parse_bool(data["show_unknown_contact_banner"]),
+ )
+
# update banishment settings
if "banished_effect_enabled" in data:
self.config.banished_effect_enabled.set(
@@ -11012,6 +11017,7 @@ class ReticulumMeshChat:
"call_recording_enabled": ctx.config.call_recording_enabled.get(),
"block_attachments_from_strangers": ctx.config.block_attachments_from_strangers.get(),
"block_all_from_strangers": ctx.config.block_all_from_strangers.get(),
+ "show_unknown_contact_banner": ctx.config.show_unknown_contact_banner.get(),
"banished_effect_enabled": ctx.config.banished_effect_enabled.get(),
"banished_text": ctx.config.banished_text.get(),
"banished_color": ctx.config.banished_color.get(),
diff --git a/meshchatx/src/backend/config_manager.py b/meshchatx/src/backend/config_manager.py
index 0bf713d9..b301210b 100644
--- a/meshchatx/src/backend/config_manager.py
+++ b/meshchatx/src/backend/config_manager.py
@@ -278,6 +278,11 @@ class ConfigManager:
"block_all_from_strangers",
False,
)
+ self.show_unknown_contact_banner = self.BoolConfig(
+ self,
+ "show_unknown_contact_banner",
+ True,
+ )
# banishment config
self.banished_effect_enabled = self.BoolConfig(
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────